package LogicaFM;

import java.util.ArrayList;

import GestionDatosFM.GestorFecha;


public class JugadorPrimera {
	
	private int id;
	private String nombreApellido;
	private int cotizacion;
	private String puesto;
	private EquipoPrimera equipo;
	private ArrayList<Puntuacion> puntuaciones;
	public static final int TITULAR = 1;
	public static final int SUPLENTE = 2;
	
	public JugadorPrimera(int i, String string, int j, String string2,
			EquipoPrimera object) {
		id=i;
		nombreApellido=string;
		cotizacion=j;
		puesto=string2;
		equipo=object;
		puntuaciones = new ArrayList<Puntuacion>();
	}

	public int getCotizacion() {
		return cotizacion;
	}
	
	public int getIDJugador() {
		return id;
	}

	public String getPuesto() {
		return puesto;
	}

	public String getEquipoPrimera() {
		return equipo.getNombre();
	}

	public String getNombreApellido() {
		
		return nombreApellido;
	}

	public void setPuntuaciones(ArrayList<Puntuacion> p){
		puntuaciones=p;
	}
	public void setPuntuacion(Puntuacion puntuacion) {
		for(int i=0;i<puntuacion.getFecha().getNumeroFecha()-1;i++){
			puntuaciones.add(null);
		}
		puntuaciones.add(puntuacion);
		//set(puntuacion.getFecha().getNumeroFecha(), puntuacion);
		
		System.out.println(puntuaciones.get(GestorFecha.getFechaActual().getNumeroFecha()-1).getGolesConvertidos());
		return;
		
	}

	public boolean tienePuntuacion(int numeroFecha) {
		
		if(puntuaciones.get(numeroFecha-1) != null)
			return true;
		
		return false;
	}

	public int getPuntajeTotal(int numeroFecha) {
				
		return puntuaciones.get(numeroFecha-1).getPuntajeTotal(puesto);
	}

	public Puntuacion getPuntuacion(int numeroFecha) {
		
		if(puntuaciones.isEmpty())
			return null;
		
		return puntuaciones.get(numeroFecha-1);
	}

	public int getId() {
		// TODO Auto-generated method stub
		return id;
	}
	
}
